﻿using UnityEngine;
using System.Collections;
using System.Collections.Generic;

namespace INTERFAZ {

	public class CuadroDialogo : MonoBehaviour {

		//Propiedades
		int PosiciónX;
		int PosiciónY;
		public static int secuencia=0;
		public static int numLineas=0;
		public static bool  isActive=false;			
		public static string [] arrayDialogos;
		//Métodos
		/*public void Update()
		{
			if(Input.GetKeyDown(KeyCode.Z) && secuencia < iDialogueCnt)
			{
				secuencia += 1;//Dialogo Adelante.
			}
		}*/
		/// <summary>
		/// Elegirs the dialogo P.
		/// </summary>
		/// 

		void OnGUI() {

						if (PERSONAJES.PersonajeJugador.enDialogo && secuencia <= numLineas) {
								isActive = true;
								arrayDialogos = PERSONAJES.PersonajeJugador.lineasDialogo.ToArray ();
								MostrarCuadroDialogo (arrayDialogos [secuencia]);
								numLineas = arrayDialogos.Length - 1;
								//if (GUI.Button(new Rect(10, 10, 150, 100), "I am a button"))
								//	print("You clicked the button!");
						} else {
								Cerrar();
						}
				}


		/*public void OnMouseDown()
		{

		}*/

		public void ElegirDialogoPJ()
		{
			//Si Dialogo.Final = true
			//	CuadroDialogo.Cerrar()
			//		Si Dialogo.Acción != “”	
			//		Switch (Dialogo.acción)	
			//		Sino
			//		Dialogo.ObtenerDialogos(pJugador, PNJ, pIdDialogoElegido, False)	
			//		AsignarTextos DialogosListados
		}

		/// <summary>
		/// Abrir the specified .
		/// </summary>
		/// <param name="">.</param>
		public  void Abrir(PERSONAJES.PersonajeNoJugador PNJ)
		{
			//CuadroDialogo.Visibilidad = true;
		}

		/// <summary>
		/// Cerrar this instance.
		/// </summary>
		public void Cerrar()
		{
			//CuadroDialogo.Visibilidad = false;
			isActive=false;
			PERSONAJES.PersonajeJugador.enDialogo = false;
			secuencia = 0;
			numLineas = 0;
		}

		/// <summary>
		/// Mostrars the dialogo.
		/// </summary>
		public void  MostrarCuadroDialogo(string linea){
			//GUI.Label (Rect (15, Screen.height - 200, 1024 , 200),textureToDisplay);
			//GUI.Box(Rect (Screen.width/2-(PosX/2), Screen.height/2-(PosY/2), PosX, PosY), aDialogs[Dialogos] );
			GUI.Box(new Rect(0, 0, Screen.width, Screen.height), linea);
			/*foreach (string cadena in dialogo) {
			
			}*/
		}


	}
}